package cn.quang.search.admin.entity.vo.scene;

import java.util.List;

public class SearchSceneMockParamVO {

    private List<ConditionVO> conditions;
    private List<FieldDicVO> commonConditions;
    private List<FetcherVO> fetchers;
    private List<InnerFetcherVO> innerFetchers;
    private List<FieldDicVO> fieldDices;

    public List<ConditionVO> getConditions() {
        return conditions;
    }

    public void setConditions(List<ConditionVO> conditions) {
        this.conditions = conditions;
    }

    public List<FieldDicVO> getCommonConditions() {
        return commonConditions;
    }

    public void setCommonConditions(List<FieldDicVO> commonConditions) {
        this.commonConditions = commonConditions;
    }

    public List<FetcherVO> getFetchers() {
        return fetchers;
    }

    public void setFetchers(List<FetcherVO> fetchers) {
        this.fetchers = fetchers;
    }

    public List<InnerFetcherVO> getInnerFetchers() {
        return innerFetchers;
    }

    public void setInnerFetchers(List<InnerFetcherVO> innerFetchers) {
        this.innerFetchers = innerFetchers;
    }

    public List<FieldDicVO> getFieldDices() {
        return fieldDices;
    }

    public void setFieldDices(List<FieldDicVO> fieldDices) {
        this.fieldDices = fieldDices;
    }

    public static class ConditionVO {
        private String conditionDic;
        private String conditionName;
        private String conditionValue;

        public String getConditionDic() {
            return conditionDic;
        }

        public void setConditionDic(String conditionDic) {
            this.conditionDic = conditionDic;
        }

        public String getConditionName() {
            return conditionName;
        }

        public void setConditionName(String conditionName) {
            this.conditionName = conditionName;
        }

        public String getConditionValue() {
            return conditionValue;
        }

        public void setConditionValue(String conditionValue) {
            this.conditionValue = conditionValue;
        }
    }

    public static class FetcherVO {
        private String fetcherDic;
        private String fetcherName;

        public String getFetcherDic() {
            return fetcherDic;
        }

        public void setFetcherDic(String fetcherDic) {
            this.fetcherDic = fetcherDic;
        }

        public String getFetcherName() {
            return fetcherName;
        }

        public void setFetcherName(String fetcherName) {
            this.fetcherName = fetcherName;
        }
    }

    public static class InnerFetcherVO {
        private String innerFetcherDic;
        private String innerFetcherName;

        public String getInnerFetcherDic() {
            return innerFetcherDic;
        }

        public void setInnerFetcherDic(String innerFetcherDic) {
            this.innerFetcherDic = innerFetcherDic;
        }

        public String getInnerFetcherName() {
            return innerFetcherName;
        }

        public void setInnerFetcherName(String innerFetcherName) {
            this.innerFetcherName = innerFetcherName;
        }
    }

    public static class FieldDicVO {
        private String fieldDic;
        private String fieldName;
        private boolean supportSuffix;
        private List<String> suffixes;

        public String getFieldDic() {
            return fieldDic;
        }

        public void setFieldDic(String fieldDic) {
            this.fieldDic = fieldDic;
        }

        public String getFieldName() {
            return fieldName;
        }

        public void setFieldName(String fieldName) {
            this.fieldName = fieldName;
        }

        public boolean isSupportSuffix() {
            return supportSuffix;
        }

        public void setSupportSuffix(boolean supportSuffix) {
            this.supportSuffix = supportSuffix;
        }

        public List<String> getSuffixes() {
            return suffixes;
        }

        public void setSuffixes(List<String> suffixes) {
            this.suffixes = suffixes;
        }
    }
}
